iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0

昨天介紹了何謂 雜湊函數 (Hash function) 以及雜湊函數的一些特性,今天要來說明雜湊函數與 數位簽章 (Digital Signature) 之間的關係。

數位簽章 (Digital Signature) 是一種功能類似寫在紙上的普通簽章,但是使用了公鑰加密的技術,以用於鑑別數位訊息。
數位簽章和電子簽章差別在於,電子簽章通常指的是依附於電子檔案並與其相關連,用以辨識及確認電子檔案簽署人身分、資格及電子檔案真偽者;而數位簽章則是以數學演算法或其他方式運算對其加密而形成的電子簽章,因此數位簽章不是指將簽章掃描成數位影像,或者用觸控板取得的簽章。也就是說並非所有的電子簽章都是數位簽章。

一套數位簽章通常會定義兩種互補的運算,一個用於簽章,另一個用於驗證。
數位簽章檔案的完整性是很容易驗證的,而且數位簽章具有不可抵賴性(不可否認性),不需要筆跡專家來驗證。

數位簽章的運作原理
之前有提到數位簽章是建立在非對稱式加密之下的,目的是為了讓接收訊息的人可以清楚知道這條訊息是誰傳來的。
所以當今天A同學要傳訊息給B同學,為了讓B同學知道訊息是他本人傳出去的:

  • A同學會先把訊息利用雜湊函數產生雜湊值,接著A同學用自己的私鑰將雜湊值加密,形成數位簽章。
  • 然後A同學將原始訊息用B同學的公鑰加密,把加密過後的訊息與數位簽章一起寄給B同學。
  • B同學收到訊息後,將加密的訊息用自己的私鑰解密,再用A同學的公鑰確認數位簽章是A同學的,就能確保此訊息的真偽。

參考訊息:https://zh.wikipedia.org/zh-tw/%E6%95%B8%E4%BD%8D%E7%B0%BD%E7%AB%A0


上一篇
密碼學 (三)
下一篇
密碼學 (五)
系列文
不能不知的區塊鏈:入門指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言